/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package BD;

import BE.Lineaproducto;
import BE.Producto;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

/**
 *
 * @author dennis
 */
public class LineaProductoBD {

    private Session session;

    public LineaProductoBD() {

         this.session = null;

    }

    public List<Lineaproducto> buscarLineaProducto()
    {
      List<Lineaproducto> lista = null;

      Transaction tx =null;
        try {
            session = HibernateUtil.getSessionFactory().getCurrentSession();
            tx = session.beginTransaction();
            String hql = "from Lineaproducto order by srl_lineaproducto";
            Query query = session.createQuery(hql);
            session.flush();
            lista = query.list();
            tx.rollback();

        } catch (Exception e) {
            e.printStackTrace();
            if (tx != null) {
                tx.rollback();
            }
        }

      return lista;
    }

    public void buscarLineaProductoxProducto(List<Producto> arrProductos)

    {
          List<Lineaproducto> lista = null;

      Transaction tx =null;
        try {

            for (int i=0;i<arrProductos.size();i++)
            {
            session = HibernateUtil.getSessionFactory().getCurrentSession();
            tx = session.beginTransaction();
            String hql = "from Lineaproducto where srlLineaproducto in (select lineaproducto.srlLineaproducto from Producto where srlIdproducto ="+ arrProductos.get(i).getSrlIdproducto() +" )";
            Query query = session.createQuery(hql);
            session.flush();
            lista = query.list();

            arrProductos.get(i).setLineaproducto(lista.get(0));

            }

            tx.rollback();

        } catch (Exception e) {
            e.printStackTrace();
            if (tx != null) {
                tx.rollback();
            }
        }

    }

}
